//////////////////////////////////////////////////////////////////////////

#ifndef _CLIENTPACKETONSERVER_H_
#define _CLIENTPACKETONSERVER_H_

//////////////////////////////////////////////////////////////////////////

#ifndef _PACKETONSERVER_H_
#include "packetonserver.h"
#endif

class ServerEngine;

//////////////////////////////////////////////////////////////////////////


/** Base class for packets, that come to server from clients
*
*  @author   Roman Pasechnik
*  @since    Nov 06th, 2009
*  @updated  Nov 09th, 2009
*/
class ClientPacketOnServer : public PacketOnServer
{
//////////////////////////////////////////////////////////////////////////

public:

//////////////////////////////////////////////////////////////////////////


    /** Constructor */
    ClientPacketOnServer( int _clientID );


    /** Destructor */
    virtual ~ClientPacketOnServer();


//////////////////////////////////////////////////////////////////////////


    /** Visit server */
    virtual void VisitServerEngine( ServerEngine* _server ) const = 0;


//////////////////////////////////////////////////////////////////////////
};


//////////////////////////////////////////////////////////////////////////

#endif

//////////////////////////////////////////////////////////////////////////
